
/**
 * Copyright (c) subnew
 * Licensed under the GPL;
 * @email:joseanluo@gmail.com
 * @Title: SessionInfo.java
 * @Package com.subnew.mango.frame.model.common
 */
package com.subnew.mango.frame.model.common;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.subnew.mango.frame.dao.entity.BaseEntity;

/**
 * 用户登陆session信用模型 <BR>
 * 在用户登陆后，会往sesion里放入此对象,对象key参考GLOBAL常量 
 * @author JoseanLuo  
 * @date  2014年12月21日 下午6:30:17
 * @version V1.0 
 */
@SuppressWarnings("serial")
public class SessionInfo implements Serializable{
	
	/**
	 * sessionID
	 */
	private String id;
	/**
	 * 用户ID
	 */
	private Long userId;
	/**
	 * 登录名
	 */
	private String loginName;
	
	/**
	 * 用户名
	 */
	private String userName;
	


	/**
	 * 客户端IP
	 */
	private String ip;
	
	
	/**
	 * 登录时间
	 */
	private Date loginTime = new Date();
	
	
	
	public SessionInfo() {
	}


	/**
	 * sessionID
	 */
	public String getId() {
		return id;
	}

	/**
	 * 设置 sessionID
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 用户ID
	 */
	public Long getUserId() {
		return userId;
	}

	/**
	 * 设置用户ID
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}

	/**
	 * 登录名
	 */
	public String getLoginName() {
		return loginName;
	}

	/**
	 * 设置 登录名
	 */
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	/**
	 * 客户端IP
	 */
	public String getIp() {
		return ip;
	}

	/**
	 * 设置 客户端IP
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}

	/**
	 * 登录时间
	 */
	// 设定JSON序列化时的日期格式
	@JsonFormat(pattern = BaseEntity.DATE_TIME_FORMAT, timezone = BaseEntity.TIMEZONE)
	public Date getLoginTime() {
		return loginTime;
	}

	/**
	 * 设置登录时间
	 */
	public void setLoginTime(Date loginTime) {
		this.loginTime = loginTime;
	}

	/**
	 * @return the userName
	 */
	public String getUserName() {
		return userName;
	}


	/**
	 * @param userName the userName to set
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}


}
